package com.yzj.android.service.impl;

import com.yzj.Bean.Cart;
import com.yzj.android.dao.CartDao;
import com.yzj.android.dao.impl.CartDaoImpl;
import com.yzj.android.service.CartService;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class CartServiceImpl implements CartService {
    private CartDao cartDao = new CartDaoImpl();

    @Override
    public void addItems(Cart cart) {
        //先判断存不存在
        if(cartDao.queryItem(cart.getC_id().toString(),cart.getUser_id()) ==null){
            //可以添加
            cartDao.addItems(cart);
        }else {
            //进行更新操作
            cartDao.updateItems(cart);
        }
    }

    @Override
    public void deleteItemsById(Integer id,String User_id) {
        cartDao.deleteById(id,User_id);
    }

    @Override
    public List<Cart> queryItems(String user_id) {

        List<Cart> temp =   cartDao.queryItems(user_id);
        List<Cart> res = new ArrayList<>();
        for (Cart c : temp
        ) {
            c.setTotal_count(cartDao.queryTotalCunt(user_id));
            c.setTotal_price(cartDao.queryTotalPrice(user_id));
            res.add(c);
        }
        return res;
    }

    @Override
    public BigDecimal queryTotalPrice(String user_id) {
        return cartDao.queryTotalPrice(user_id);
    }

    @Override
    public int queryTotalCunt(String user_id) {
        return cartDao.queryTotalCunt(user_id);
    }

}
